home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / ab20_archive / datacomm / xpr / xprkermit-1.111.lzh / kermitproto.h < prev    next >
C/C++ Source or Header  |  1991-12-21  |  2KB  |  66 lines

  1. /*
  2.  * Include file for kermitproto.w.  You probably don't want to change
  3.  * any of the following manifest constants.
  4.  *
  5.  * $Header: Work:src/xprkermit/RCS/kermitproto.h,v 1.3 91/11/09 06:59:05 swalton Exp $
  6.  */
  7.  
  8. #define MAXSP 2048    /* Maximum length packet to send        */
  9. #define MAXRP 2048    /* Maximum length packet to receive        */
  10. #define DRPSIZ 94    /* Default data size of received packet        */
  11. #define DSPSIZ 94    /* Default data size of sent packet        */
  12. #define MAXWS 1        /* Maximum window size for sliding windows    */
  13. #ifndef NULL
  14. #define NULL 0L
  15. #endif
  16. typedef unsigned char CHAR;    /* For the output of Wart 1A(006).    */
  17.  
  18. /* Screen functions */
  19.  
  20. #define SCR_FN 1        /* filename */
  21. #define SCR_AN 2        /* as-name */
  22. #define SCR_FS 3     /* file-size */
  23. #define SCR_XD 4        /* x-packet data */
  24. #define SCR_ST 5          /* File status: */
  25. #define   ST_OK   0       /*  Transferred OK */
  26. #define   ST_DISC 1     /*  Discarded */
  27. #define   ST_INT  2     /*  Interrupted */
  28. #define   ST_SKIP 3     /*  Skipped */
  29. #define   ST_ERR  4     /*  Fatal Error */
  30. #define SCR_PN 6        /* packet number */
  31. #define SCR_PT 7        /* packet type or pseudotype */
  32. #define SCR_TC 8        /* transaction complete */
  33. #define SCR_EM 9        /* error message */
  34. #define SCR_WM 10       /* warning message */
  35. #define SCR_TU 11    /* arbitrary undelimited text */
  36. #define SCR_TN 12       /* arbitrary new text, delimited at beginning */
  37. #define SCR_TZ 13       /* arbitrary text, delimited at end */
  38. #define SCR_QE 14    /* quantity equals (e.g. "foo: 7") */
  39.  
  40. /*
  41.  * Now, some handy macros.
  42.  */
  43.  
  44. #define tochar(c) ((c) + 32)
  45. #define unchar(c) ((c) - 32)
  46. #define ctrl(c) (((CHAR)(c)) ^ 64)
  47.  
  48. #include "kermitproto.pro"
  49.  
  50. #if !XPRKERMIT
  51. /*
  52.  * The following defines change the names of some things as an example
  53.  * of how you can interface kermitproto.w to your own code.
  54.  *
  55.  * WARNING WILL ROBINSON:  These are highly specific to the Amiga
  56.  * terminal emulator program "VT100" by Dave Wecker et. al. and must
  57.  * certainly change for your code.
  58.  */
  59.  
  60. #define parity p_parity        /* parity on?        */
  61. #define text p_mode        /* Text or binary mode? */
  62. #define convert p_convert    /* Convert files to lower case? */
  63. #define urpsiz p_kmaxpack    /* Kermit maximum packet size */
  64.  
  65. #endif
  66.